package model;

import java.util.ArrayList;

import model.VecDoBatohu;

public class Batoh {
    
	ArrayList< VecDoBatohu> zoznamVeci;
	
	int maxVaha;
	double maxCenaDoteraz;
	int[] poleKonfiguracie;
    int[] konfiguraciaSmaxHodnotou;
    
    int cisloInstancie;
    public int pocetVeciVbatohu;
    
    
	public Batoh(int maxVaha, int pocetVeciVbatohu, int cisloInstancie) {
		
		this.maxVaha = maxVaha;
		this.pocetVeciVbatohu = pocetVeciVbatohu;
		this.cisloInstancie = cisloInstancie;
		
		zoznamVeci= new ArrayList<VecDoBatohu>();
		konfiguraciaSmaxHodnotou = new int[pocetVeciVbatohu];
        maxCenaDoteraz = 0;
	}
    
	public void pridajVecDoBatohu(VecDoBatohu vec) {
        zoznamVeci.add(vec);
    }
	
	   @Override
	    public String toString ()
	    {
	        StringBuilder temp =new StringBuilder("*********"+cisloInstancie+"*****"+"\n") ;
	        for ( VecDoBatohu aktualnaVec: zoznamVeci){
	            temp.append(aktualnaVec.toString());
	        }
	        temp.append("********************"+"\n");
	        return temp.toString();
	    }

	public ArrayList<VecDoBatohu> getZoznamVeci() {
		return zoznamVeci;
	}

	public void setZoznamVeci(ArrayList<VecDoBatohu> zoznamVeci) {
		this.zoznamVeci = zoznamVeci;
	}

	public int getMaxVaha() {
		return maxVaha;
	}

	public void setMaxVaha(int maxVaha) {
		this.maxVaha = maxVaha;
	}

	public double getMaxCenaDoteraz() {
		return maxCenaDoteraz;
	}

	public void setMaxCenaDoteraz(double maxCenaDoteraz) {
		this.maxCenaDoteraz = maxCenaDoteraz;
	}

	public int[] getPoleKonfiguracie() {
		return poleKonfiguracie;
	}

	public void setPoleKonfiguracie(int[] poleKonfiguracie) {
		this.poleKonfiguracie = poleKonfiguracie;
	}

	public int[] getKonfiguraciaSmaxHodnotou() {
		return konfiguraciaSmaxHodnotou;
	}

	public void setKonfiguraciaSmaxHodnotou(int[] konfiguraciaSmaxHodnotou) {
		this.konfiguraciaSmaxHodnotou = konfiguraciaSmaxHodnotou;
	}

	public int getCisloInstancie() {
		return cisloInstancie;
	}

	public void setCisloInstancie(int cisloInstancie) {
		this.cisloInstancie = cisloInstancie;
	}

	public int getPocetVeciVbatohu() {
		return pocetVeciVbatohu;
	}

	public void setPocetVeciVbatohu(int pocetVeciVbatohu) {
		this.pocetVeciVbatohu = pocetVeciVbatohu;
	}
	
}
